﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data;
using Banesco.Logica;
using Banesco.Entidades;


namespace WebCliente.UserControls
{
    public partial class ucDatosPersonales : System.Web.UI.UserControl
    {

        BSBanesco objBS = new BSBanesco();
        BanescoBase PaginaBase = new BanescoBase();


        public String PrimerNombre
        {
            get { return txtPrimerNombre.Text; }
            set { txtPrimerNombre.Text = value; }
        }
        public String SegundoNombre
        {
            get { return txtSegundoNombre.Text; }
            set { txtSegundoNombre.Text = value; }
        }
        public String PrimerApellido
        {
            get { return txtPrimerApellido.Text; }
            set { txtPrimerApellido.Text = value; }
        }
        public String SegundoApellido
        {
            get { return txtSegundoApellido.Text; }
            set { txtSegundoApellido.Text = value; }
        }
        public String ApellidoCasada
        {
            get { return txtApellidoCasada.Text; }
            set { txtApellidoCasada.Text = value; }
        }
        public String Sexo
        {
            get { return rblSexo.SelectedValue; }
            set { rblSexo.SelectedValue = value; }
        }
        public String EstadoCivil
        {
            get { return ddlEstadoCivil.SelectedValue; }
            set { ddlEstadoCivil.SelectedValue = value; }
        }
        public String FechaNacimiento
        {
            get { return txtFechaNacimiento.Text; }
            set { txtFechaNacimiento.Text = value; }
        }

        public String LimpiarGenero
        {
            set
            {
                if (value == string.Empty)
                    rblSexo.ClearSelection();
            }
        }

        public Boolean HabilitarTodosValidators
        {
            set { HabilitarTodosValidatorsDatosPersonales(value); }
        }

        public String HabilitarSexo
        {
            set
            {
                object sender = new object();
                EventArgs e = new EventArgs();
                rblSexo.SelectedValue = value;
                rblSexo_SelectedIndexChanged(sender, e);
            }
        }

        protected void HabilitarTodosValidatorsDatosPersonales(Boolean valor)
        {
            RequiredFieldValidator1.Visible = valor;
            RequiredFieldValidator2.Visible = valor;
            //RequiredFieldValidator3.Visible = valor;
            RequiredFieldValidator4.Visible = valor;
            RequiredFieldValidator5.Visible = valor;
            RequiredFieldValidator6.Visible = valor;


            RequiredFieldValidator1.Enabled = valor;
            RequiredFieldValidator2.Enabled = valor;
            //RequiredFieldValidator3.Enabled = valor;
            RequiredFieldValidator4.Enabled = valor;
            RequiredFieldValidator5.Enabled = valor;
            RequiredFieldValidator6.Enabled = valor;

        }
        //public String Edad
        //{
        //    get { return txtEdad.Text; }
        //    set { txtEdad.Text = value; }
        //}
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargarEstadoCivil();
            }
        }

        protected void CargarEstadoCivil()
        {
            DataSet dsDatos = new DataSet();

            objBS.ObtenerEstadoCivil(ref dsDatos);
            PaginaBase.CargarDropDown(ddlEstadoCivil, dsDatos.Tables[0], "descripcion", "idEstado", false, " - Escoja su Estado Civil -");
        }

        protected void rblSexo_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblSexo.SelectedValue == "F")
            {
                txtApellidoCasada.Enabled = true;
                trApellidoCasada.Visible = true;
            }
            else
            {
                trApellidoCasada.Visible = false;
                txtApellidoCasada.Enabled = false;
                txtApellidoCasada.Text = "";
            }
        }
    }
}